

$(function() {
	load();
});

var _checkedIds;

function load() {
	$('#exampleTable').bootstrapTable({
		method : 'POST', // 服务器数据的请求方式 get or post
		url : ip + 'sys/user/list', // 服务器数据的加载地址
		// showRefresh : true,
		// showToggle : true,
		// showColumns : true,
		iconSize : 'outline',
		toolbar : '#exampleToolbar',
		 ajaxOptions:{
               headers:window.getRequestHears(true),
         },
		striped : true, // 设置为true会有隔行变色效果
		dataType : "json", // 服务器返回的数据类型
		pagination : true, // 设置为true会在底部显示分页条
		// queryParamsType : "limit",
		// //设置为limit则会发送符合RESTFull格式的参数
		singleSelect : false, // 设置为true将禁止多选
		// contentType : "application/x-www-form-urlencoded",
		// //发送到服务器的数据编码类型
		pageSize : 10, // 如果设置了分页，每页数据条数
		pageNumber : 1, // 如果设置了分布，首页页码
		// search : true, // 是否显示搜索框
		showColumns : false, // 是否显示内容下拉框（选择显示的列）
		sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
		// "server"
		queryParams : function(params) {
			// console.log(params.limit)
			var paramsJSON = {
				// 说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,
				// 以及所有列的键值对
				limit : params.limit,
				// console.log(params.limit)
				offset : params.offset,
				sort : "a.dept_id,a.user_id",
				name : $('#searchName').val(),
				deptId : $('#parentId').val()
			};
			// console.log(paramsJSON);

			return JSON.stringify(paramsJSON);

		},
		columns : [
			{
				title : '选择',
				field : 'userId',
				align : 'center',
				formatter : function(value, row, index) {
					return '<input type="checkbox" name="user_id_check" value="'+row.userId+'" ckb-label="'+row.name+'" onchange="changeCheck(\''+row.userId+'\',\''+row.name+'\',this)"/>';
				}
			},
			{
				field : 'name',
				title : '姓名'
			},
			{
				field : 'deptName',
				title : '部门'
			},
			{
				field : 'mobile',
				title : '手机号'
			},
			{
				field : 'email',
				title : '邮箱'
			}
		],
		onPostBody:function(){
                setCheckNodes(_checkedIds);
		    }
		}
	);
}


function changeCheck(id,name,obj){
	if(obj.checked == true){
		var sel = new Object();
		sel['id'] = id;
		sel['name'] = name;
		rows[rows.length] = sel;
	}else{
		for (var i = 0; i < rows.length; i++) {
			var sel = rows[i];
			if(sel['userId'] == id){
				rows.splice(i,1);
				break;
			}
		}
	}
}

function reLoad(){
	$('#exampleTable').bootstrapTable('refresh');
}

var rows = new Array();

function choose(){
	if (rows.length == 0) {
		layer.msg("请勾选要选择的用户");
		return;
	}
	var ids="";
	var names = "";
	for (var i = 0; i < rows.length; i++) {
		ids += rows[i].id+",";
		names += rows[i].name+",";
	}
	ids = ids.substring(0,ids.length-1);
	names = names.substring(0,names.length-1);
	parent.$("#"+$("#idInput").val()).val(ids);
	parent.$("#"+$("#nameInput").val()).val(names);
	var index = parent.layer.getFrameIndex(window.name);  
	parent.layer.close(index);
	makeInput(ids,names);

}

function chooseProject(){
//    if (rows.length == 0) {
//        layer.msg("请勾选要选择的用户");
//        return;
//    }

     var ckbs = $('input[name=user_id_check]:checked');
     if (ckbs.length == 0) {
         layer.msg("请勾选要选择的用户");
         return;
     }

    var ids="";
    var names = "";
    $.each(ckbs,function(index,ckb){
        if(ids!=''){
            ids += ',';
            names += ',';
        }
        ids += $(ckb).val();
        names += $(ckb).attr('ckb-label');
    });
    parent.$("#"+$("#idInput").val()).val(ids);
    parent.$("#"+$("#nameInput").val()).val(names);
    makeInput(ids,names);
    var index = parent.layer.getFrameIndex(window.name);
    parent.layer.close(index);

}

function cleanAll(){
	parent.$("#"+$("#idInput").val()).val('');
	parent.$("#"+$("#nameInput").val()).val('');
	var index = parent.layer.getFrameIndex(window.name);  
	parent.layer.close(index);
}

//页面操作节点，创建input 提交多个人员信息
function makeInput(ids,names){
		var contentId =ids.split(",");
		var contentName=names.split(",");
    	parent.$('#userContent').html('');
		for(var i=0;i<contentId.length;i++){
            parent.$('#userContent').append("" +
				"<input class='hidden' type='text' name='userProjectDTOList["+i+"].userId' value='"+contentId[i]+"'/>" +
				"<input class='hidden' type='text' name='userProjectDTOList["+i+"].userName' value='"+contentName[i]+"'/>");
		}

}


var openDept = function(){
	layer.open({
		type:2,
		title:"选择部门",
		area : [ '300px', '350px' ],
		content:"../../templates/system/dept/deptTree.html"
	})
}

function setCheckNodes(checkedIds){
    _checkedIds = checkedIds;
    if(checkedIds && checkedIds!='' && checkedIds!='undfined'){
        var ckbs = $('input[name=user_id_check]');
        if(ckbs){
            var ids = _checkedIds.split(',');
            $.each(ckbs,function(index,ckb){
                if(inArray(ids,$(ckb).val())==true){
                    $(ckb).attr("checked","checked");
                }
            });
        }
    }
}

function inArray(array,element) {
　　for (var i = 0; i < array.length; i++) {
    　　if (array[i] == element) {
    　　  return true;
        }
    }
    return false;
}
